package com.cn.jx.manager.service.query;

import java.util.List;
import java.util.Set;

import com.cn.jx.common.util.page.PageObj;
import com.cn.jx.manager.po.DictData;
import com.jx.jpaQuery.QueryCondition;
import com.jx.model.Dict;

/**
 * 
 * @author 姜旭
 * @version v1.11.20.2019
 * @since 
 * <p>创建时间：2019年12月1日
 * <p>功能描述：字典服务接口定义 
 * <p>官方网站：management/admin/index
 * <p>邮箱地址：524577360@qq.com
 */
public interface IDictServiceQry {
	
	/**
	 * 
	* @Title: findDictByType
	* @Description: TODO(根据字典类型获取字典集合)
	* <p>邮箱地址：524577360@qq.com
	* @param dictTypeId
	* @return
	* @return List<DictData> 返回类型
	* @throws
	 */
	public List<DictData> findDictByType(String dictTypeId);
	
	/**
	 * 
	* @Title: findDictByCode
	* @Description: TODO(根据编码值获取字典)
	* <p>邮箱地址：524577360@qq.com
	* @param code
	* @return
	* @return DictData 返回类型
	* @throws
	 */
	public DictData findDictByCode(String code);
	
	/**
	 * 
	* @Title: findDictNameByCode
	* @Description: TODO(根据编码获取字典名)
	* <p>邮箱地址：524577360@qq.com
	* @param code
	* @return
	* @return String 返回类型
	* @throws
	 */
	public String findDictNameByCode(String code);
	
	/**
	 * 
	* @Title: findDictDataByPageAndParams
	* @Description: TODO(分页查询字典)
	* <p>邮箱地址：524577360@qq.com
	* @param cond
	* @return
	* @return PageObj<DictData> 返回类型
	* @throws
	 */
	public PageObj<DictData> findDictDataByPageAndParams(QueryCondition cond) throws Exception;
	
	
	/**
	 * 
	* @Title: getDictSet
	* @Description: TODO(根据类型得到字典集合SET)
	* <p>邮箱地址：524577360@qq.com
	* @param dictType
	* @return
	* @return Set<Dict> 返回类型
	* @throws
	 */
	public Set<Dict> getDictSet(String dictType);
	
	
}
